 2.0      
    -2.

    :

            if(s.startsWith("xxcontrols"))
            {
                debuggunnery("Controls: Hit..");
                int j = s.charAt(10) - 48;
                if(s.endsWith("10"))
                    j = 10;
               
               System.out.println("    " +j);
               
                switch(j)
                {
                default:
                    break;

                case 1: // '\001'	//xxcontrols1       
                    if(getEnergyPastArmor(0.1F, shot) > 0.0F)
                    {
                        if(World.Rnd().nextFloat() < 0.33F)
                        {
                            debuggunnery("Controls: Throttle Controls Disabled..");
                            FM.AS.setEngineSpecificDamage(shot.initiator, 0, 1);
                        }
                        if(World.Rnd().nextFloat() < 0.33F)
                        {
                            debuggunnery("Controls: Prop Controls Disabled..");
                            FM.AS.setEngineSpecificDamage(shot.initiator, 0, 6);
                        }
                        if(World.Rnd().nextFloat() < 0.33F)
                        {
                            debuggunnery("Controls: Mix Controls Disabled..");
                            FM.AS.setEngineSpecificDamage(shot.initiator, 0, 7);
                        }
                    }
                    break;

                case 2: // '\002'	//xxcontrols2   
                //Comment yt2:   "if(getEnergyPastArmor(1.1F, shot) > 0.0F)"
	    //    Hs-129  1%   
                    if(getEnergyPastArmor(1.1F, shot) > 0.0F && World.Rnd().nextFloat() < 0.99F)
                    {
                        debuggunnery("Controls: Control Column Hit, Controls Destroyed..");
                        //yt2    ,       ,    
                        //yt2 : FM.AS.setControlsDamage(shot.initiator, 2);
                        FM.AS.setControlsDamage(shot.initiator, 1);
                        FM.AS.setControlsDamage(shot.initiator, 0);
                    }
                    break;

                case 3: // '\003'	//xxcontrols3  ,     
                    if(getEnergyPastArmor(0.25F / ((float)Math.sqrt(v1.y * v1.y + v1.z * v1.z) + 0.0001F), shot) <= 0.0F)
                        break;
                    if(World.Rnd().nextFloat() < 0.05F)
                    {
                        debuggunnery("Controls: Elevator Wiring Hit, Elevator Controls Disabled..");
                        FM.AS.setControlsDamage(shot.initiator, 1);
                    }
                    if(World.Rnd().nextFloat() < 0.75F)
                    {
                        debuggunnery("Controls: Rudder Wiring Hit, Rudder Controls Disabled..");
                        FM.AS.setControlsDamage(shot.initiator, 2);
                    }
                    break;

                case 4: // '\004'	//xxcontrols4       (,      )
                
                if(getEnergyPastArmor(0.25F / ((float)Math.sqrt(v1.y * v1.y + v1.z * v1.z) + 0.0001F), shot) <= 0.0F)
                        break;
                    //yt2 ..     ,  
                    //  ,    :
                    //: if(World.Rnd().nextFloat() < 0.03F)
                    if(World.Rnd().nextFloat() < 0.15F)	//
                    {
                        debuggunnery("Controls: Elevator Wiring Hit, Elevator Controls Disabled..");
                        FM.AS.setControlsDamage(shot.initiator, 1);
                    }
                    //yt2     ,       
                    if(FM.CT.bHasElevatorTrim = true && World.Rnd().nextFloat() < 0.35F)		// 
                    {												// 
                        FM.CT.setTrimRudderControl(0.0F);						// 
                        FM.CT.bHasElevatorTrim = false;							// 
                        HUD.log("Cable of the elevator trim is damaged");				// 
                    }												// 
                    //: if(World.Rnd().nextFloat() < 0.15F) (  if  else if)
                    else if(World.Rnd().nextFloat() < 0.70F)	//
                    {
                        debuggunnery("Controls: Rudder Wiring Hit, Rudder Controls Disabled..");
                        FM.AS.setControlsDamage(shot.initiator, 2);
                    //}
	        };												// 
                    break;

                case 5: // '\005'	xxcontrols5    
                case 6: // '\006'	xxcontrols6    
                //Comment yt2:      
                //  9,       8
                 //!!! case 9: // '\t'
                case 8:	//!!! 
                case 10: // '\n'
                    if(getEnergyPastArmor(4D / (Math.abs(v1.x) + 9.9999997473787516E-005D), shot) > 0.0F && World.Rnd().nextFloat() < 0.5F)
                    {
                        debuggunnery("Controls: Aileron Wiring Hit, Aileron Controls Disabled..");
                        FM.AS.setControlsDamage(shot.initiator, 0);
                    }
                    break;

                case 7: // '\007'	//    
                //Comment yt2:      
                //  8,       9
               //!!! case 8: // '\b'
               case 9:	//!!!
                
                    if(getEnergyPastArmor(5.25F, shot) > 0.0F)
                    {
                        debuggunnery("Controls: Aileron Cranks Hit, Aileron Controls Disabled..");
                        FM.AS.setControlsDamage(shot.initiator, 0);
                    }
                    break;
                }
            }

         
    "Tail1"